package com.taofuxn.yycreazy.retrofit;


import com.taofuxn.yycreazy.mvp.model.NewsertJokBean;
import com.taofuxn.yycreazy.mvp.model.RandomJokBean;
import com.taofuxn.yycreazy.mvp.model.VchatBean;
import com.taofuxn.yycreazy.mvp.model.ZhuangbiBean;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;
import retrofit2.http.QueryMap;
import retrofit2.http.Url;
import rx.Observable;

/**
 *
 * Created by wanghuafu on 16/9/15.
 */
public interface ApiStore {

    String key = "484537f90c5fc84d597c8df7104bd0cb";


    /**
     * 返回最新的
     * @param params
     * @return
     */
    @GET("joke/content/text.from")
    Observable<NewsertJokBean> getDataByMostNew(@QueryMap HashMap<String,String> params);


    /**
     * 返回最新的趣图（gif,png）,不是存文本）
     * @param params
     * @return
     */
    @GET("joke/img/text.from")
    Observable<NewsertJokBean> getPhotoDataByNewest(@QueryMap HashMap<String,String> params);


    /**
     * 根据传入的类型，获取随机的数据获取随机数据
     * @return
     */
    @GET
    Observable<RandomJokBean> getRandomData(@Url String url,@Query("key") String key, @Query("type") String type);


    /**
     * 获取装逼列表
     * @param query
     * @return
     */
    @GET()
    Observable<ArrayList<ZhuangbiBean>> searchZhuangbiList(@Url String url, @Query("q") String query);


    /**
     * 查寻微信精选的额数据
     * @param url
     * @param params
     * @return
     */
    @GET
    Observable<VchatBean> queryVChatList(@Url String url,@QueryMap HashMap<String,String> params);

}
